﻿#region Header
//=============================================================================
//                          GShield (Game Shield)
//=============================================================================
//
// Original Programmer: Shawn Jackson
// Company: WaveTech Digital Technologies (www.wtdt.com)
// Copyright: (c) 2006 WaveTech Digital Technologies, All Rights Reserved.
// Assembly: Model
// Code File Name: RatingType.cs
// Code File Date: 10/22/2006
//
// Code File Info: Class representing the possible rating types.
//=============================================================================
/*
 * UPDATES
 * -------
 *			ShawnJ 1/22/2009 (0.10.0.x): Moved to Model project from Library project.
 *			ShawnJ 1/23/2009 (0.10.0.x): Addedd WCF data context and renamed from RatingType to RatingTypes
 */
#endregion Header

#region License

/*
  GShield - Game Shield
  Copyright (C) 2006-2007 WaveTech Digital Technologies, Inc.
                                http://www.wtdt.com

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

#endregion License

#region Includes
using System.Runtime.Serialization;
#endregion Includes

namespace WaveTech.GShield.Model
{
	/// <summary>
	/// Enumeration containing all the possible ESRB
	/// system ratings.
	/// </summary>
	[DataContract(Name = "RatingTypes")]
	public enum RatingTypes
	{
		/// <summary>
		/// Titles rated EC (Early Childhood) have content 
		/// that may be suitable for ages 3 and older. 
		/// Contains no material that parents would find 
		/// inappropriate. 
		/// </summary>
		[EnumMember]
		EarlyChildhood = 0,

		/// <summary>
		/// Titles rated E (Everyone) have content that may 
		/// be suitable for ages 6 and older. Titles in this 
		/// category may contain minimal cartoon, fantasy or 
		/// mild violence and/or infrequent use of mild 
		/// language.
		/// </summary>
		[EnumMember]
		Everyone = 1,

		/// <summary>
		/// Titles rated E10+ (Everyone 10 and older) have 
		/// content that may be suitable for ages 10 and older. 
		/// Titles in this category may contain more cartoon, 
		/// fantasy or mild violence, mild language and/or 
		/// minimal suggestive themes.
		/// </summary>
		[EnumMember]
		Everyone10Plus = 2,

		/// <summary>
		/// Titles rated T (Teen) have content that may be 
		/// suitable for ages 13 and older. Titles in this 
		/// category may contain violence, suggestive themes, 
		/// crude humor, minimal blood, simulated gambling, 
		/// and/or infrequent use of strong language.
		/// </summary>
		[EnumMember]
		Teen = 3,

		/// <summary>
		/// Titles rated M (Mature) have content that may be 
		/// suitable for persons ages 17 and older. Titles in 
		/// this category may contain intense violence, blood 
		/// and gore, sexual content and/or strong language.
		/// </summary>
		Mature = 4,

		/// <summary>
		/// Titles rated AO (Adults Only) have content that 
		/// should only be played by persons 18 years and older. 
		/// Titles in this category may include prolonged scenes 
		/// of intense violence and/or graphic sexual content 
		/// and nudity.
		/// </summary>
		[EnumMember]
		AdultsOnly = 5,

		/// <summary>
		/// Titles listed as RP (Rating Pending) have been 
		/// submitted to the ESRB and are awaiting final rating. 
		/// (This symbol appears only in advertising prior to a 
		/// game's release.)
		/// </summary>
		[EnumMember]
		RatingPending = 6,

		/// <summary>
		/// The rating type was unknown or could not be found.
		/// </summary>
		[EnumMember]
		Unknown = 7
	}
}